package interfazUsuario.medidores;

import interfazUsuario.Pintable;

import java.awt.Color;
import java.awt.Graphics;

import cultivameCore.articulos.medidores.MedidorCircular;
import cultivameCore.entorno.Entorno;
import cultivameCore.entorno.Foco;
import cultivameCore.geometria.Arco;
import cultivameCore.geometria.Punto;
import cultivameCore.motor.Medible;
import cultivameCore.planta.Planta;

public class CronometroLuzIU extends MedidorCircular implements Pintable {
		
	private int x,y;
	private float radio=40;
	
	public CronometroLuzIU(int _x,int _y,Medible _obj) {
		super((int)((Foco)((Entorno)_obj).getLuz()).getH_luz(), 0,(float) 360, _obj,
				new Arco(new Punto(_x,_y), 90,0));
		x=_x;
		y=_y;
	}

	@Override
	public void actualizar(int arg0) {
		// TODO Auto-generated method stub
		double auxtmp_heigth=0; 
		if(getObjeto().getInstance().indexOf("entorno")!=-1){
			Entorno entorno= (Entorno)getObjeto();
			setValue(((Foco)(entorno.getLuz())).getContador());
			auxtmp_heigth=longBarra*1.0/(max-min)*(((Foco)(entorno.getLuz())).getContador()-min);
			setArco(new Arco(new Punto(getArco().getP().getX(),
					getArco().getP().getY()),
					getArco().getInitAng(),
					(float) auxtmp_heigth));
		}		
	}

	@Override
	public void setPrecio(float arg0) {
		// TODO Auto-generated method stub
		precio=arg0;
	}

	@Deprecated
	public void usar(Planta arg0, float arg1) {
		// TODO Auto-generated method stub

	}
	
	public void drawme(Graphics g) {
		// TODO Auto-generated method stub
		g.setColor(Color.GREEN);
		g.fillArc((int)getArco().getP().getX(),
				(int)getArco().getP().getY(),
				(int)(2*radio), (int)(2*radio),
				(int)getArco().getInitAng(),
				(int)getArco().getArcAng());
		
		g.drawOval(x, y, (int)(2*radio), (int)(2*radio));
	}

}
